Request Training

ThinkLABS offers range of workshops for robotics enthusiasts, amateurs and hobbyists alike. Our workshops come fully equipped with ThinkLABS kits and are taken by experienced personnel in robotics field.If you want to organise a Robotics Workshop in your College or School, then feel free to drop us email at workshop@thinklabs.in

Roboshop@Campus

Need some parts or components? Is your local shop not able to fulfil your requirement or consistently out of stock ? We will help you setup a ROBOSHOP/ROBOLAB at your desk.For more details send us email at roboshop@thinklabs.in

ThinkLABS Updates

Subscribe for robotics workshops and event schedule
Email address:


SMS updates on robotics event
Mobile Number:


ThinkLABS Calendar

Certificate Course on Micro controller based systems:

SocialTwist Tell-a-Friend

Register now

  1. 8 Bit (AVR)
  2. 32 Bit (ARM)

Certificate Course on Micro controller based systems: 8 Bit (AVR)

Course Duration (50 hours typical)
Course Purpose:

This course is primarily intended for students interested in the field of Embedded systems and for professionals who wish to start a career in embedded systems.

Pre-requisite:

Participant should have basic knowledge of C programming, basic electronics (Micro-controller & Microprocessor).

Candidates will have to clear a screening test to get inducted for the course. The screening test will be based on basic electronics, microprocessors, microcontrollers, C programming and aptitude.

Target Audience:
  • Final/pre-final year students of B.E/B.Tech/ME/B.Sc/M.Sc
  • Embedded system enthusiasts (undergrads, pass-outs)
  • Embedded Working Professionals who wants to upgrade their knowledge and learn ARM Architecture programming.
Contents:
  • Fundamentals of Embedded system
    • Introduction to Embedded systems
    • Exposure to different architectures (RISC vs. CISC)
    • Why AVR? (Advantages, philosophy, architecture)
    • Board details and specifications (ATMega128 based development board)
    • Understanding system clock and fuse bits
    • Introduction to Linux and various distributions
    • GNU Project and Free Software Foundation (FSF) philosophy
    • Using various utilities like avr-gcc, avrdude, avr-binutils under Linux
    • Using Linux terminal
  • Embedded C Programming
    • Using Gedit as a programmers editor
    • Working with Make files
    • Configuring Gtkterm for serial data handling (UART)
    • Understanding AVR instruction set
    • Assembly vs. C
  • C programming for AVR
    • # Introduction to C, Flow control statements, functions
    • # Data Types, operators and expressions
    • # Variable scope, Qualifiers (Volatile) and modifiers
    • # Program structures
      • + Initialization
      • + Recursion
      • + Pre-processor directives (#define (macros), enum, #include, conditional compilation)
      • + Inline assembly and why it is required
      • + Macros vs. functions
    • # Pointers, Arrays, Structures
    • # Determining Endianess of processors and why it matters
    • # Implementing basic data structures like stacks, queues using above concepts
  • Exploring controller specific features under Embedded C
    • Exploring micro-controller board features
      • # Configuring ports and controlling their status
      • # Interrupts and timers
      • # Polling vs. Interrupt driven approaches
    • Memory and device Interfacing
    • PWM & ADC based applications
      • # Interfacing motors and implementing speed control
      • # Sensor interfacing and sampling
    • Supported communication protocols
    • # UART (RS-232)
    • # I2C (Real Time Clock)
    • # SPI based multi-board communication
    • Reading and writing EEPROM
  • Project building
    • Students would be involved in practicals during hands-on session throughout the course wherein they will be implementing theoretical concepts taught in the class.
    • The last day of the course will be allotted exclusively for students to design, program and implement a micro-controller based system as per the problem statements assigned. The problem statements will involve use of most of the peripherals on microcontrollers and skills learned during the course. This course is designed to give more emphasis on practical knowledge and increase the interaction between the students and the faculty members by which a sense of personal attention is given to all the individual.
    • Emphasis is given on hands-on experience in which various interfacing techniques are learned that can be useful in the construction of an Embedded System.

Certificate Course on Micro controller based systems: 32 Bit (ARM)

SocialTwist Tell-a-Friend

Register now


Course Duration (90 hours typical) Course Benefits:
  • In-depth knowledge of embedded software development using ARM architecture.
  • Opportunity to get into top notch embedded companies (R&D).
  • First hand prospect of working on high end projects.
Pre-requisite:

Participant should have basic knowledge of C programming, basic electronics (Micro-controller & Microprocessor).

Target Audience:
  • Final/pre-final year students of B.E/B.Tech/ME/B.Sc/M.Sc
  • Embedded system enthusiasts (undergrads, pass-outs)
  • Embedded Working Professionals who wants to upgrade their knowledge and learn ARM Architecture programming.

Contents:

It is 80-90 hours hard core practical training program on ARM Assembly programming and ARM Embedded-C programming. The curriculum of the program is designed keeping the industry in mind. At the end of the training program students will undertake the project based on ARM architecture.

Platforms:
Hardware:

ARM7 development board which consist of LPC2148 microcontroller.

Software:

GNU ARM toolchain which consist of GNU binutils, arm-elf cross compiler (gcc) and assembler (as), command line debuggers (GDB) and GUI based insight utility.

Course Details:
  • Introduction to ARM processors
  • ARM processor architecture (ARM7TDMI)
  • ARM Instruction Set
  • ARM programming model (Embedded C and assembly language programming using ARM processors)
  • Introduction to THUMB instruction set (ARM-Thumb Inter-working)
  • ARM procedure call standards
  • Exception handling
  • Mixed C and assembly programs
  • ARM optimization techniques